package com.info.zhiduoduo.common.configs;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

import lombok.Data;

import java.math.BigDecimal;

@Component
@ConfigurationProperties
@PropertySource("classpath:common.properties")
@Data
public class CommonConfig {

	/**
	 * 普票，每季度的分割金额，小于此值按普通费率计算（目前不交税），大于这个值使用高费率计算
	 */
	private double genQuarterSplitAmount;
	/**
	 * 专票，小于等于这个值用低费率。
	 */
	private double speYearlySplitAmount;
	/**
	 * 普票专票年度大于此值按特殊费率计算
	 */
	private double yearlyHighAmount;
	/**
	 * 普票专票年度2级大于此值按特殊费率计算
	 */
	private double yearlyHigh2Amount;
	/**
	 * 普票专票年度3级大于此值按特殊费率计算
	 */
	private double yearlyHigh3Amount;
	/**
	 * 工作室年度最高交易限额
	 */
	private double yearlyStudioQuota;
	/**
	 * 工作室过去12个月最高交易限额
	 */
	private double twelveMonthStudioQuota;
	/**
	 * 普票季度低金额服务费最低比例
	 */
	private double minGenLowServiceRate;
	/**
	 * 普票季度高金额服务费最低比例
	 */
	private double minGenHighServiceRate;
	/**
	 * 专票服务费最低比例
	 */
	private double minSpeServiceRate;
	/**
	 * 年度高金额服务费最低比例
	 */
	private double minYealyHighServiceRate;
	/**
	 * 季度提醒金额
	 */
	private double quarterAlertAmount;
	/**
	 * 年度提醒金额
	 */
	private double yearlyAlertAmount;
	/**
	 * 普票低金额服务费率
	 */
	private Double genLowServiceRate;
	/**
	 * 普票高金额服务费率
	 */
	private Double genHighServiceRate;
	/**
	 * 普票高金额税率
	 */
	private Double genHighTaxRate;
	/**
	 * 专票低金额服务费率
	 */
	private Double speServiceRate;
	/**
	 * 专票低金额税率
	 */
	private Double speTaxRate;
	/**
	 * 普票专票全年高金额税率
	 */
	private Double yearlyHighTaxRate;
	/**
	 * 普票专票全年高金额服务费率
	 */
	private Double yearlyHighServiceRate;
	/**
	 * 普票专票全年2级高金额税率
	 */
	private Double yearlyHigh2TaxRate;
	/**
	 * 普票专票全年2级高金额服务费率
	 */
	private Double yearlyHigh2ServiceRate;
	/**
	 * 普票专票全年3级高金额税率
	 */
	private Double yearlyHigh3TaxRate;
	/**
	 * 普票专票全年3级高金额服务费率
	 */
	private Double yearlyHigh3ServiceRate;

	/**
	 * 合伙人线上提现,单笔不能超过5万
	 */
	private Double partnerWithdrawQuota;

	/** 企业自动验收的天数 */
	private int autoCheckProjectDays;
	/**
	 * 微信模板消息点击进入项目详情url
	 */
	private String projectDetailUrl;
	/**
	 * 自然人单笔项目限额
	 */
	private double crowdsourceProjectItemQuota;
	/**
	 * 自然人月度限额
	 */
	private double crowdsourceMonthlyQuota;
	/**
	 * 自然人季度度限额
	 */
	private double crowdsourceQuarterlyQuota;
	/**
	 * 自然人年度限额
	 */
	private double crowdsourceYearlyQuota;
	/**
	 * 自然人月度高金额高税率
	 */
	private double crowdsourceLowAmount;
	/**
	 * 自然人月度高金额高税率
	 */
	private double crowdsourceHighAmount;
	/**
	 * 自然人阶梯费率年度最高交易限额
	 */
	private double crowdsourceSteppedYearlyQuota;
	/**
	 *  用户注册开户费
	 */
	private double taxerRegisterFee;
	/**
	 *  用户续户费
	 */
	private double taxerRenewFee;
	/**
	 *  月度开票限额
	 */
	private double taxerMonthlyQuota;
	/**
	 *  季度开票限额
	 */
	private double taxerQuarterQuota;
	/**
	 *  每年开票限额最高500万
	 */
	private double taxerYearlyQuota;
	// 客服日报天数配置
	/**
	 * 开工商户标准天数
	 */
	private int studioDays;
	/**
	 * 开税户标准天数
	 */
	private int taxAcctDays;
	/**
	 * 首次交易（未开税户）完成开票标准天数
	 */
	private int untaxAcctInvoiceDays;
	/**
	 * 非首次交易（已开税户）完成开票标准天数
	 */
	private int taxAcctInvoiceDays;
	/**
	 * 发票库存不足，延长开票天数
	 */
	private int understockInvoiceAddtionDays;

	/**
	 *  创客url
	 */
	private String weiXinLoginUrl;

	/**
	 * 智众包创客url
	 */
	private String weiXinCrowdSourceLoginUrl;

	/**
	 * 评价界面url
	 */
	private String zddEvaluateUrl;

	/**
	 * 个人（自然人+创客）所有业务自然年总限额
	 */
	private BigDecimal userIdnoYearQuota;
	/**
	 * 个人（自然人+创客）所有业务连续12个月总限额
	 */
	private BigDecimal userIdnoTwelveMonthQuota;
}
